package edu.unige.indianamas.ontology;


import jade.util.leap.*;

/**
* <p style="margin-top: 0">
      questa propriet&#224; probabilmente non serve pi&#249;, corrispondeva all'insieme 
      di metadati, che &#232; ora stato esplicitato. Si potrebbe trasformare in un 
      insieme di oggetti Metadata, volendo, ma non credo serva
    </p>
* Protege name: http://www.owl-ontologies.com/montBegoClassification.owl#DO
* @author OntologyBeanGenerator v4.1
* @version 2013/09/27, 16:26:41
*/
public interface DO extends jade.content.Concept {

   /**
   * Protege name: http://www.owl-ontologies.com/montBegoClassification.owl#has_owner
   */
   public void setHas_owner(User value);
   public User getHas_owner();

   /**
   * Protege name: http://www.owl-ontologies.com/montBegoClassification.owl#has_interpretations
   */
   public void addHas_interpretations(Interpretation elem);
   public boolean removeHas_interpretations(Interpretation elem);
   public void clearAllHas_interpretations();
   public Iterator getAllHas_interpretations();
   public List getHas_interpretations();
   public void setHas_interpretations(List l);

   /**
   * Protege name: http://www.owl-ontologies.com/montBegoClassification.owl#free_text_description
   */
   public void setFree_text_description(String value);
   public String getFree_text_description();

   /**
   * Protege name: http://www.owl-ontologies.com/montBegoClassification.owl#has_subparts
   */
   public void addHas_subparts(DO elem);
   public boolean removeHas_subparts(DO elem);
   public void clearAllHas_subparts();
   public Iterator getAllHas_subparts();
   public List getHas_subparts();
   public void setHas_subparts(List l);

   /**
   * Protege name: http://www.owl-ontologies.com/montBegoClassification.owl#has_creator
   */
   public void setHas_creator(Person value);
   public Person getHas_creator();

   /**
   * Protege name: http://www.owl-ontologies.com/montBegoClassification.owl#pubblication_date
   */
   public void setPubblication_date(String value);
   public String getPubblication_date();

   /**
   * Protege name: http://www.owl-ontologies.com/montBegoClassification.owl#semantically_related_to
   */
   public void addSemantically_related_to(DO_with_Confidence elem);
   public boolean removeSemantically_related_to(DO_with_Confidence elem);
   public void clearAllSemantically_related_to();
   public Iterator getAllSemantically_related_to();
   public List getSemantically_related_to();
   public void setSemantically_related_to(List l);

   /**
   * Protege name: http://www.owl-ontologies.com/montBegoClassification.owl#uri
   */
   public void setUri(String value);
   public String getUri();

   /**
   * <p style="margin-top: 0">
      indirizzo fisico del file
    </p>
   * Protege name: http://www.owl-ontologies.com/montBegoClassification.owl#locazione
   */
   public void setLocazione(String value);
   public String getLocazione();

   /**
   * Protege name: http://www.owl-ontologies.com/montBegoClassification.owl#syntactically_related_to
   */
   public void addSyntactically_related_to(DO_with_Confidence elem);
   public boolean removeSyntactically_related_to(DO_with_Confidence elem);
   public void clearAllSyntactically_related_to();
   public Iterator getAllSyntactically_related_to();
   public List getSyntactically_related_to();
   public void setSyntactically_related_to(List l);

   /**
   * Protege name: http://www.owl-ontologies.com/montBegoClassification.owl#has_GPS
   */
   public void setHas_GPS(GPS value);
   public GPS getHas_GPS();

   /**
   * Protege name: http://www.owl-ontologies.com/montBegoClassification.owl#last_modification_time
   */
   public void setLast_modification_time(String value);
   public String getLast_modification_time();

   /**
   * Protege name: http://www.owl-ontologies.com/montBegoClassification.owl#elenco_tag
   */
   public void addElenco_tag(jade.content.Concept elem);
   public boolean removeElenco_tag(jade.content.Concept elem);
   public void clearAllElenco_tag();
   public Iterator getAllElenco_tag();
   public List getElenco_tag();
   public void setElenco_tag(List l);

   /**
   * Protege name: http://www.owl-ontologies.com/montBegoClassification.owl#has_ages
   */
   public void addHas_ages(Ages elem);
   public boolean removeHas_ages(Ages elem);
   public void clearAllHas_ages();
   public Iterator getAllHas_ages();
   public List getHas_ages();
   public void setHas_ages(List l);

   /**
   * Protege name: http://www.owl-ontologies.com/montBegoClassification.owl#has_regions
   */
   public void addHas_regions(Region elem);
   public boolean removeHas_regions(Region elem);
   public void clearAllHas_regions();
   public Iterator getAllHas_regions();
   public List getHas_regions();
   public void setHas_regions(List l);

}
